package myserver.api;

import myserver.core.BaseApi;

import java.io.InputStream;

/**
 * 测试接口（动态API）
 * @author Leeyn
 *
 */
public class TestApi extends BaseApi{
	
    public void api1() {
    	String rtn="{\"code\":200,\"msg\":\"TestController.test1（） 调用成功\",\"data\":{\"version\":1,\"url\":\"https://www.xx.com/localapp.jar\"}}";    	
    	// 输出控制器返回结果
    	getResponse().writeJson(rtn);
    }
    
    public void api2() {
        String rtn="{\"code\":200,\"msg\":\"TestController.test2（） 调用成功\",\"data\":{\"version\":1,\"url\":\"https://www.xx.com/localapp.jar\"}}";    	
    	// 输出控制器返回结果
    	getResponse().writeJson(rtn);
    }

    
    //TODO 自行扩展 需求中的几种获取参数方式

    public void api3(String[] params){
        String paramsString = "";
        if(params.length>0){
            for(int i=0;i<params.length-1;i++){
                paramsString+="\""+params[i].replace("=","\":\"")+"\",";
            }
            paramsString+="\""+params[params.length-1].replace("=","\":\"")+"\"";
        }

        String rtn="{\"code\":200,\"msg\":\"TestController.test3（） 调用成功\",\"data\":{"+paramsString+"}}";
        getResponse().writeJson(rtn);
    }

    public void api4(String headers){
        String headerString="";
        if(headers!=null){
            headerString=headers.replace(": ","\":\"");
        }
        String rtn="{\"code\":200,\"msg\":\"TestController.test3（） 调用成功\",\"data\":{"+headerString+"}}";
        getResponse().writeJson(rtn);
    }


    public void api5(InputStream inputStream,int index){
        getResponse().writeBytesToFile(inputStream,index);
    }

    public void api6(String raws){
        String rtn="{\"code\":200,\"msg\":\"TestController.test3（） 调用成功\",\"data\":{"+raws+"}}";
        getResponse().writeJson(rtn);
    }

}